perm filename MIXERR[MIX,SYS] blob sn#020790 filedate 1972-02-08 generic text, type T, neo UTF8
COMMENT ⊗   VALID 00002 PAGES 
RECORD PAGE   DESCRIPTION
 00001 00001
 00002 00002	DEFINE	ZERROR	$(A,B)
 00007 ENDMK
⊗;
DEFINE	ZERROR	$(A,B)
{A:	OUTSTR	[ASCIZ	⊗
#ERROR: ⊗]
XLIST
	OUTSTR	B
	OUTCHR	["#"]
	SOS	LINENO
	EXCH	10, ERRORC
	AOBJN	10, .+1
	EXCH	10, ERRORC
	SOJ	PC,
	SKIPN	RUNC
	JRST	%$A
	PUTSTR	<[ASCIZ ⊗#ERROR: ⊗]>
	PUTSTR	<B>
	PUTSTR	<[ASCIZ ⊗#
⊗]>
	PUTSTR	<[ASCIZ ⊗ PC= ⊗]>
	MOVEI	13,4
	MOVEI	10,-MC0000(PC)
	PUTDEC
%$A:	MOVEI	10,-MC0000(PC)
	OUTSTR	[ASCIZ ⊗ PC= ⊗]
	PUSHJ	P,OUTD1
	JRST	BUTTON
LIST
}

DEFINE	WERROR	$(A,B)
{A:	OUTSTR	[ASCIZ	⊗
#ERROR: ⊗]
XLIST
	OUTSTR	B
	OUTCHR	["#"]
	SOS	LINENO
	EXCH	10, ERRORC
	AOBJN	10, .+1
	EXCH	10, ERRORC
	SOJ	PC,
	SKIPN	RUNC
	JRST	%$A
	PUTSTR	<[ASCIZ ⊗#ERROR: ⊗]>
	PUTSTR	<B>
	PUTSTR	<[ASCIZ ⊗#
⊗]>
	PUTSTR	<[ASCIZ ⊗ PC= ⊗]>
	MOVEI	13,4
	MOVEI	10,-MC0000(PC)
	PUTDEC
%$A:	MOVEI	10,-MC0000(PC)
	OUTSTR	[ASCIZ ⊗ PC= ⊗]
	PUSHJ	P,OUTD1
	OUTSTR	[ASCIZ ⊗
CORRECT CONDITION AND HIT CONTINUE BUTTON⊗]
	JRST	BUTTON
LIST
}

DEFINE	YERROR	$(A,B,C)
{A:	OUTSTR	[ASCIZ ⊗
#ERROR: ⊗]
XLIST
	OUTSTR	B
	OUTCHR	["#"]
	SOS	LINENO
	EXCH	10, ERRORC
	AOBJN	10, .+1
	EXCH	10, ERRORC
	SKIPN	RUNC
	JRST	%$A
	PUTSTR	<[ASCIZ ⊗#ERROR: ⊗]>
	PUTSTR	<B>
	PUTSTR	<[ASCIZ ⊗#
⊗]>
	PUTSTR	<[ASCIZ ⊗ PC= ⊗]>
	MOVEI	13,4
	MOVEI	10,-MC0000-1(PC)
	PUTDEC
%$A:	MOVEI	10,-MC0000-1(PC)
	OUTSTR	[ASCIZ ⊗ PC= ⊗]
	PUSHJ	P,OUTD1
	SKIPE	ERRHLT
	JRST	BUTTON
	C
	POPJ	P,
LIST
}

ERRHLT:	0		;NON ZERO DENOTES HALT ON NON-FATAL ERRORS
ERRORC:	0
LALL


ZERROR	(ZMOVER,<[ASCIZ  ⊗MEMORY OVERFLOW⊗]>)

YERROR	(YFIELD,<[ASCIZ  ⊗INVALID FIELD-BYTE: (0:5) USED⊗]>,<MOVEI 11, 5>)

YERROR	(Y2FIEL,<[ASCIZ  ⊗INVALID FIELD-BYTE: 00 USED⊗]>,<SETZM SAVEF>)

YERROR	(YINDEX,<[ASCIZ  ⊗INVALID INDEX-BYTE: 00 USED⊗]>,<SETZ 13,>)

YERROR	(YIREG,<[ASCIZ  ⊗BYTES 1-3 SHOULD BE ZERO FOR INDEX REGISTERS⊗]>,<JUMP>)

YERROR	(YMOVER,<[ASCIZ ⊗ILLEGAL EFFECTIVE ADDR: INSTR IGNORED⊗]>,<JRST NOP>)

ZERROR	(ZEOF,<[ASCIZ  ⊗END-OF-FILE ON INPUT⊗]>)

ZERROR	(ZINOUT,<[ASCIZ  ⊗SOME I/O ERROR⊗]>)

ZERROR	(ZDISK,<[ASCIZ  ⊗SOME DISK ERROR⊗]>)

WERROR	(ZIOBEG,<[ASCIZ  ⊗THIS DEVICE HASN'T BEEN INITIALIZED YET⊗]>)

ZERROR	(ZUNIT,<[ASCIZ  ⊗THIS UNIT CAN'T DO THIS I/O⊗]>)

ZERROR	(ZMLD,<[ASCIZ  ⊗ERROR IN .MLD INPUT⊗]>)

ZERROR	(ZIOC,<[ASCIZ ⊗ILLEGAL IOC⊗]>)

ZERROR	(ZRLOCK,<[ASCIZ ⊗TRYING TO LOAD BEFORE INPUT FINISHED⊗]>)

ZERROR	(ZWLOCK,<[ASCIZ ⊗TRYING TO STORE BEFORE OUTPUT FINISHED⊗]>)

ZERROR	(ZPCLOK,<[ASCIZ ⊗P.C. TRYING TO ACCESS BEFORE INPUT FINISHED⊗]>)

ZERROR	(ZDEV,<[ASCIZ ⊗ILLEGAL DEVICE FOR JBUS OR JRED⊗]>)
XALL